
# 数据库模型
from app import db


class User(db.Model):
    # 定义id字段，类型为Integer，作为主键
    id = db.Column(db.Integer, primary_key=True)
    # 定义username字段，类型为String(80)
    username = db.Column(db.String(80), unique=True, nullable=False)
    # 定义email字段，类型为String(120)
    email = db.Column(db.String(120), unique=True, nullable=False)

    def __repr__(self):
        return f'<User {self.username}>'

    def to_dict(self):
        return {
            'id': self.id,
            'username': self.username,
            'email': self.email
        }
